/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Permiso;
import Entidades.Tipousuario;
import Entidades.Usuario;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.LoginManager;
import ManagersUI.SelectorPermisoManager;
import Usuarios.ManejoTiposUsuario;
import Usuarios.ManejoUsuarios;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class SelectorPermisoController{

    /**
     * Initializes the controller class.
     */
    SelectorPermisoManager selectorPermisoManager;
    Permiso permiso;
    Tipousuario registro;
    @FXML private TextField txtNombre, txtNombreComponente;
    @FXML private ComboBox cmbPermisos;
    public void initialize() {}
  
    public void initManager(final SelectorPermisoManager selectorPermisoManager, Tipousuario registro) {
        this.registro = registro;
        this.selectorPermisoManager = selectorPermisoManager;
        cargarPermisos();
    }
    public void cargarPermisos(){
        this.cmbPermisos.setPromptText("Seleccione un permiso");
        ManejoTiposUsuario manejo = new ManejoTiposUsuario();
        this.cmbPermisos.getItems().clear();
        this.cmbPermisos.getItems().addAll(manejo.obtenerPermisos());
    }
    @FXML
    private void buscarPermiso(ActionEvent event){
        permiso = (Permiso) cmbPermisos.getValue();
        this.txtNombre.setText(permiso.getNombre());
        this.txtNombreComponente.setText(permiso.getNombreComponente());
    }
    @FXML
    private void cerrarVentana(ActionEvent event){
        selectorPermisoManager.cerrarVentana();
    }
    @FXML
    private void guardarPermiso(ActionEvent event){
        ManejoTiposUsuario manejo = new ManejoTiposUsuario();
        manejo.agregarPermiso(registro, permiso);
        selectorPermisoManager.cerrarVentana();
    }
    
}
